/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package prop;

import java.io.Serializable;
import java.util.Vector;
/**
 *
 * @author Jose Maria Palacio
 */
public class Condicion implements Cloneable, Serializable {
    protected Vector<String> parametros;
    protected Estrategia estrategia;

    @Override
    public Object clone() {
        try {
            Condicion c = (Condicion)super.clone();
            c.parametros = (Vector<String>)parametros.clone();
            return c;
        } catch (CloneNotSupportedException e) {
            //esto nunca pasara!
            throw new RuntimeException(e);
        }
    }

    public Condicion() {
        parametros = new Vector<String>();
    }

    public void addParametro(String s) {
        parametros.add(s);
    }

    public int consultaNumParametros() {
        return parametros.size();
    }

    public void setEstrategia(Estrategia e) {
        estrategia = e;
    }

    public boolean evalua() {
        return true;
    }
}
